package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.base.Base;
import com.nbst.model.base.Department;

public interface DepartmentMapper extends BaseMapper<Department> {
	/**
	 * 获取部门树
	 * 
	 * @param map
	 * @return List<Base>
	 * @author King
	 * @date 2018-8-28
	 */
	List<Base> getDepartmentTree(Map<String,Object> map);

	/**
	 * 根据条件查询出部门对应的名称与内码
	 * 
	 * @param map
	 * @return List<Map<String,Object>>
	 * @author King
	 * @date 2018-8-28
	 */
	List<Map<String,Object>> getKeyAndValueList(Map<String,Object> map);

	List<Map<String,Object>> getDepartmentIds();

	@Override
	List<Department> findByCondition(Map<String,Object> map);

	int updateByFItemID(Department record);

	/**
	 * 获取部门与车间树
	 * 
	 * @return List
	 * @author King
	 * @date 2018年11月7日
	 */
	List getDeptAndWorkShopTree();

	/**
	 * 根据用户id查询代管部门信息
	 * 
	 * @param uId
	 * @return List<Department>
	 * @author King
	 * @date 2018年11月13日
	 */
	List<Department> findbyUId(Integer uId);

	List<Map<String,Object>> getKeyAndValueList();
}